<html>
    <head>
        <title>安装</title>
    </head>
    <body>
        <script>
           /*
                        一、安装

                            1、第一步： 安装模块

                                    你可以打开命令行终端并键入以下命令将 "Volo.Abp.DistributedLocking" 包安装到你的项目中：

                                        "abp add-package Volo.Abp.DistributedLocking"

                                    这个包提供了分布式锁系统所需的API，但是，你应该在使用它之前配置一个"提供程序"。

                            2、第二步：  配置提供程序

                                            分布式锁库为锁定 "提供了各种实现" ，例如 Redis 和 Zookeeper.

                                            例如，如果你想使用 Redis提供程序，你应该将 " DistributedLock.Redis" NuGet 包添加到你的项目中，

                                            然后将以下代码添加到ABP模块类的 ConfigureServices 方法中：

                                                    using Medallion.Threading;
                                                    using Medallion.Threading.Redis;

                                                    namespace AbpDemo
                                                    {
                                                        [DependsOn(
                                                                typeof(AbpDistributedLockingModule) // 依赖分布式锁模块
                                                                // 其他模块依赖...
                                                        )]
                                                        public class MyModule : AbpModule
                                                        {
                                                            public override void ConfigureServices(ServiceConfigurationContext context)
                                                            {
                                                                var configuration = context.Services.GetConfiguration();
                                                            
                                                                // 注册分布式锁提供程序
                                                                context.Services.AddSingleton<IDistributedLockProvider>(sp =>
                                                                {
                                                                    var connection = ConnectionMultiplexer
                                                                        .Connect(configuration["Redis:Configuration"]);
                                                                    return new 
                                                                        RedisDistributedSynchronizationProvider(connection.GetDatabase());
                                                                });
                                                            }
                                                        }
                                                    }

                                
                                            此代码从配置文件中获取 Redis 连接字符串，因此你可以将以下行添加到 appsettings.json 文件中：
                                                    
                                                    "Redis": {
                                                        "Configuration": "127.0.0.1"
                                                    }
                    */

                    
        </script>
    </body>
</html>